package com.elecboarduniversal

import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import com.sxintelbox.MainActivity
import java.util.logging.Logger

class MainAppReceiver  : BroadcastReceiver() {
    override fun onReceive(context: Context?, intent: Intent?) {
        if (intent?.action == "com.elecboarduniversal.RestartAppService.action.RESTART_APP") {
            // 这里处理重启应用的逻辑
            // 注意：直接重启应用通常不是一个好的做法，可能需要考虑其他恢复策略
            // 例如，重启到应用的某个特定页面或提示用户重启应用
            Logger.getLogger("MainAppReceiver").warning("onReceive: Restart app");
            val intent = Intent(context, MainActivity::class.java)
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK)
            context?.startActivity(intent)
        }
    }
}